package 动态代理.cglib代理;

//cglib和spring的aop特别像。针对切点进行切面拦截控制
/*public class Test {
    public static void main(String[] args) {
        //代理类class文件存入本地磁盘方便我们反编译查看源代码
        System.setProperty(DebuggingClassWriter.DEBUG_LOCATION_PROPERTY, "/root/code");
        //通过CGLIB动态代理获取代理对象过程
        Enhancer enhancer = new Enhancer();
        //设置enhancer对象的父类
        enhancer.setSuperclass(HelloService.class);
        // 设置enhancer的回调对象
        enhancer.setCallback(new MyMethodInterceptor());
        //创建代理对象
        HelloService helloService = (HelloService) enhancer.create();
        //通过代理对象调用目标方法
        helloService.sayHello();

    }
}*/
